package com.zhongshan.ga.mobile.tools;

import java.util.HashMap;


/**
 * 存放登录用户的信息Map
 * @author yanqi
 *
 */
public class UserInfoMap {
	private static HashMap<String, UserInfosBean> userInfos = new HashMap<String, UserInfosBean>();
	
	/**
	 * 清除Token
	 */
	static {
		
	}
	
	/**
	 * 设置token放在内存中
	 * @param token 用于缓存用户的键
	 * @param userInfosBean 用户Bean类
	 * @return 返回true为 设置成功，false为设置失败
	 */
	public static boolean setUserInfos(String token, UserInfosBean userInfosBean) {
		try{
			userInfos.put(token,userInfosBean);
		return true;
		}catch(Exception e){
			return false;
		}
	}
	
	/**
	 * 获取缓存用户
	 * @param token 用于获取用户的键
	 * @return 返回指定用户Bean类
	 */
	public static UserInfosBean getUserInfos(String token) {
		try{
			return userInfos.get(token);
			}catch(Exception e){
				return null;
			}
	}
	
	/**
	 * 当用户注销帐号时 删除缓存的用户信息
	 * @param token 键值
	 * @return
	 */
	public static boolean removeUserInfos(String token) {
		try {
			userInfos.remove(token);
			return true;
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			return false;
		}
		
	}
}
